package com.qfjy.homework.xuwei;

import java.util.ArrayList;
import java.util.List;

/**
 * @version : 1.0
 * @authon : xw
 * @date : 2022/11/10 19:40
 */
//抽象主题类
public abstract class Subject {
   protected List<Observer> observers =new ArrayList<>();
   //在集合中添加观察者
    public void  addObserver(Observer observer){
        observers.add(observer);
    }

    //移除指定观察者
    public void removeObserver(Observer observer){
        observers.remove(observer);
    }

    //具体通知方法让实现类实现
    public abstract void  notifyAllObserver();
}
